package com.letoken.platform.pub.configuration;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

@Data
@ConfigurationProperties(prefix = "thread.pool")
public class ThreadPoolConfig {

    /**
     * 核心线程数
     * 默认的核心线程数为1
     */
    private int corePoolSize;

    /**
     * 最大线程数
     * 默认的最大线程数是Integer.MAX_VALUE 即2<sup>31</sup>-1
     */
    private int maxPoolSize;

    /**
     * 允许线程空闲时间
     * 默认的线程空闲时间为60秒
     */
    private int keepAliveSeconds;

    /**
     * 缓冲队列数
     * 默认的缓冲队列数是Integer.MAX_VALUE 即2<sup>31</sup>-1
     */
    private int queueCapacity;

    /**
     * 线程池前缀名
     */
    private String threadNamePrefix;
}
